Python3中bytes类型转换为str类型 |
您所在的位置:网站首页 › python3 bytes类型 › Python3中bytes类型转换为str类型 |
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。 问题背景 基于URL解析报文的时候,URL链接出现str类型+bytes类型是报错TypeError,如何解决这个问题呢? 解决方案 方法一:利用str函数 方法二:利用bytes.decode()进行解码 测试代码如下: # -*- coding: utf-8 -*- """ Created on Wed Sep 26 10:13:07 2018任务:Python3 bytes类型转换为str类型 @author: 数据人陆勤 """ b1 = b'Hello' s1 = 'Hello' print(type(b1)) print(type(s1)) # bytes类型转换为str类型 # 方法1 str()函数 s2 = str(b1, encoding="utf-8") print(s2) print(type(s2)) # 方法2 bytes.decode()函数 s3 = bytes.decode(b1) print(s3) print(type(s3))测试结果如下: 总结 以上所述是小编给大家介绍的Python3中bytes类型转换为str类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章:Python3中的bytes类型和str类型Python内建类型bytes深入理解Python中的bytes类型用法及实例分享python数据类型bytes 和 bytearray的使用与区别简单了解Python3 bytes和str类型的区别和联系python中bytes和str类型的区别Python3中的bytes和str类型详解对python的bytes类型数据split分割切片方法Python字节串类型bytes及用法 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |